package com.cf.contraband;//package com.cf.contraband;
//
//import java.nio.file.*;
//
///**
// * 用于实现本地文件变化监听
// */
//public class FileWatch {
//
//    private WatchService watchService;
//
//    public FileWatch(String pathStr) {
//        try {
//            Path path = Paths.get(pathStr);
//            watchService = FileSystems.getDefault().newWatchService();
//            path.register(watchService, StandardWatchEventKinds.ENTRY_CREATE, StandardWatchEventKinds.ENTRY_MODIFY, StandardWatchEventKinds.ENTRY_DELETE);
//        } catch (Exception e) {
//            System.out.println("watch create fail");
//            e.printStackTrace();
//        }
//    }
//
//    public void handleEvents(BannerFilter bannerFilter) throws InterruptedException {
//        while (true) {
//            WatchKey key = watchService.take();
//            for (WatchEvent<?> event : key.pollEvents()) {
//                WatchEvent.Kind kind = event.kind();
//
//                if (kind == StandardWatchEventKinds.OVERFLOW) {
//                    continue;
//                }
//
//                WatchEvent<Path> e = (WatchEvent<Path>) event;
//                Path fileName = e.context();
//
//                System.out.printf("事件%s触发,文件名为%s%n", kind.name(), fileName);
//                bannerFilter.init();
//            }
//            if (!key.reset()) {
//                break;
//            }
//        }
//    }
//}
